package com.atguigu.dao;

import java.util.List;

import com.atguigu.pojo.Book;

public interface BookDao {
	/**添加
	 * @param book对象
	 * */
	public int saveBook(Book book);
	
	/**修改信息
	 * @param book
	 * */
	public int update(Book book);
	
	/**通过id来删除
	 * @param id
	 * */
	public int deleteBook(int id);
	
	/**通过id来获取书本信息
	 * @param id
	 * 
	 * */
	public Book queryBookOne(int id);
	
	//获取全部书本信息
	public List<Book> queryAllBook();

	//获取总记录数
	public int queryCount();

	/**获取当前页的条数
	 * @param begin 开始页码
	 * @param pageSize 每页记录数
	 * */
	public List<Book> queryPageItems(int begin, int pageSize);

	/**根据价格范围获取总记录数
	 * @param min
	 * @param max
	 * */
	public int queryCountByPrice(double min, double max);

	/**获取当前页的条数
	 * @param begin 开始页码
	 * @param pageSize 每页记录数
	 * @param min
	 * @param max
	 * */
	public List<Book> queryPageItemsByPrice(int begin, int pageSize, double min, double max);
}
